package net.ifilm.common;

/**
 * <code>IFilmException</code>类是真对于ifilm工程的异常根类
 */
public class IFilmException extends Exception {

    /**
     * 异常对象
     */
    private Throwable th;

    /**
     * 错误信息
     */
    private String errorMessage;

    /**
     * 带异常对象的构造方法
     *
     * @param th 异常对象
     */
    public IFilmException(Throwable th) {
        this.th = th;
    }

    /**
     * 带错误信息的构造方法
     *
     * @param errorMessage 错误信息
     */
    public IFilmException(String errorMessage) {
        this.errorMessage = errorMessage;
    }

    /**
     * 带异常对象和错误信息的狗杂方法
     *
     * @param th 异常对象
     * @param errorMessage 错误信息
     */
    public IFilmException(Throwable th, String errorMessage) {
        this.th = th;
        this.errorMessage = errorMessage;
    }

    /**
     * 获取错误信息
     *
     * @return 错误信息
     */
    public String getErrorMessage() {
        return this.errorMessage;
    }

} ///:~
